﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using SisLegal.Model;

namespace SisLegal
{
    public partial class Login : System.Web.UI.Page
    {
        SqlConnection CNx = new SqlConnection();

        protected void Page_Load(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
            txtUsuario.Focus();
            Session["IDUsuario"] = "";
            Session["NUsuario"] = "";
            CNx.ConnectionString = Util.CnnBDSystem;


        }
        protected void btnValidar2_Click1(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
            try
            {
                CNx.Open();

                String Msg = "Select * from SIS_Usuarios where Usuario='" + txtUsuario.Text + "'";
                SqlCommand Tb = new SqlCommand(Msg, CNx);
                SqlDataReader Dr = Tb.ExecuteReader();
                Dr.Read();

                if (Dr.HasRows == false)
                {
                    lblMensaje.Text = "El usuario ingresado no existe..";
                    Dr.Close();
                    return;
                }

                string Clave = (string)Dr.GetValue(3);
                int IDUsuario = (int)Dr.GetValue(0);
                string NomUsuario = (string)Dr.GetValue(2);
                Dr.Close();

                Encrypt ClaseEncriptado = new Encrypt();
                String Resultado = ClaseEncriptado.EncryptKey(txtClave.Text);

                if (Resultado != Clave)
                {
                    lblMensaje.Text = "Error en el usuario o clave..";
                    txtUsuario.Focus();
                    return;
                };
                Session["IDUsuario"] = IDUsuario.ToString();
                Session["NUsuario"] = NomUsuario;
                Response.Redirect("Default.aspx");
                CNx.Close();
            }
            catch (Exception ex)
            {
                lblMensaje.Text = "No se puede conectar a la Base de Datos!!";
            }


        }
    }
}